package com.desksoft.ecommerce.service.interf.logistics;

import java.util.List;

import com.desksoft.ecommerce.entity.logistics.dto.StoreitemKey;
import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.logistics.QuotedpricedVO;
import com.desksoft.ecommerce.vo.logistics.QuotedpricehVO;
import com.desksoft.ecommerce.vo.mall.QuotedpricedQryVO;
import com.desksoft.ecommerce.vo.mall.QuotedpricehQryVO;
import com.desksoft.ecommerce.vo.mall.StoreItemVO;
import com.desksoft.utility.pagination.Page;
import com.desksoft.utility.service.ServiceInterface;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 2013-03-07
 * 创建作者：fy
 * 文件名称：IQuotedpricedService.java
 * 版本：
 * 功能：
 * 最后修改时间：2013-03-07
 * 修改记录：
 * </pre>
 *****************************************/
public interface IQuotedpricedService extends ServiceInterface {
	
	/**
	 * @Description: 仅仅 添加 客户报价详细
	 * @param @param quotedpricedVO
	 * @return int 
	 * @date 2013-3-7 下午12:55:59
	 */
	ServiceResult<Boolean> addQuotedpriceDetail( QuotedpricedVO quotedpricedVO );

	
	/**
	 * @Description: 查询报价列表信息
	 * @param quotedpricehVO
	 * @return ServiceResult<List<QuotedpricehVO>> 
	 * @date 2013-3-7 下午06:14:52
	 */
	ServiceResult<List<QuotedpricehVO>> selectQuotedpricehInfo( QuotedpricehVO quotedpricehVO );
	
	/**
	 * @Description: 查询指定报价概要信息
	 * @param quotedpricehVO.BillNo
	 * @return ServiceResult<QuotedpricehVO>
	 * @date 2013-3-7 下午06:14:52
	 */
	ServiceResult<QuotedpricehVO> selectQuotedSummary( QuotedpricehVO quotedpricehVO );
	
	
	/**
	 * @Description: 查询 客户报价详细  
	 * @param @param quotedpricedVO.BillNo
	 * @param @param quotedpricehVO
	 * @return ServiceResult<QuotedpricedVO> 
	 * @date 2013-3-7 下午03:43:17
	 */
	ServiceResult<List<QuotedpricedVO>> selectQuotedpricedDetail( QuotedpricedVO quotedpricedVO );
	
	/**
	 * B2B
	 * 查询指定商品将其加入询价单中
	 * @param Itemcode
	 * @param storecode
	 */
	ServiceResult<List<StoreItemVO>> selectStoreItemQuotedprice( StoreItemVO storeItemVO, String clientcode);

	/**
	 * @Description: 新增一条询价记录 和该询价记录下的 询价商品详细信息
	 * @param @param pricehVO
	 * @param @param pricedlist
	 * @return ServiceResult<String>  success BillNo faile null
	 * @date 2013-4-5 下午05:38:53
	 */
	ServiceResult<String> saveCustomerConsultPrice( QuotedpricehVO pricehVO,  List<Object[]> listObjArgs );
	
	/**
	   @Description: 查询当前用户下的所有询价单信息
	 * @param @param pricehVO
	 * @return ServiceResult<Boolean> 
	 * @date 2013-4-5 下午05:38:53
	 */
	ServiceResult<Page<QuotedpricehVO>> searchMyQuotedPriceHList( QuotedpricehQryVO pricehQryVO );
	
	/**
	   @Description: 查询指定询价但的详细信息
	 * @param @param pricedQryVO
	 * @return ServiceResult<List<QuotedpricedVO>> 
	 * @date 2013-4-5 下午05:38:53
	 */
	ServiceResult<List<QuotedpricedVO>> selectMallQuotedpricedDetail( QuotedpricedQryVO pricedQryVO ,String clientCode );
	
	/**
	   @Description: 查询指定询价但的详细信息
	 * @required pricehVO.billno
	 * @return ServiceResult<Boolean> 
	 */
	ServiceResult<Boolean> updateQuotedpricehConfirmPrice( QuotedpricehVO pricehVO );
	
	
	
}
